home *** CD-ROM | disk | FTP | other *** search
/ The PC-SIG Library 13 / PC-Sig Library (13th Edition) (PC-SIG) (1994).ISO / virus / vshld104.doc < prev    next >
Text File  |  1993-12-13  |  43KB  |  1,123 lines

  1.  
  2.                            VSHIELD Version 5.4 V104
  3.                              VSHIELD1 Version 0.2
  4.                               CHKSHLD Version 0.4
  5.                   Copyright 1989-1993 by McAfee Associates.
  6.                               All rights reserved.
  7.  
  8.                         Documentation by Aryeh Goretsky.
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.                McAfee Associates             (408) 988-3832 office
  27.                3350 Scott Blvd. Bldg. 14     (408) 970-9727 fax
  28.                Santa Clara, CA  95054-3107   (408) 988-4004 BBS (25 lines)
  29.                U.S.A                         USR HST/v.32/v.42bis/MNP1-5
  30.                                              CompuServe        GO MCAFEE
  31.                                              Internet support@mcafee.COM
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.                                     TABLE OF CONTENTS
  39.  
  40.  
  41.           SYNOPSIS . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
  42.            - What is VSHIELD?
  43.            - System requirements
  44.  
  45.           AUTHENTICITY . . . . . . . . . . . . . . . . . . . . . . . . . .3
  46.            - Verifying the integrity of VSHIELD 
  47.  
  48.           WHAT'S NEW . . . . . . . . . . . . . . . . . . . . . . . . . . .4
  49.            - New features and viruses added in this release
  50.  
  51.           OVERVIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
  52.            - A note on switches
  53.            - General description of VSHIELD
  54.  
  55.           OPERATION and OPTIONS. . . . . . . . . . . . . . . . . . . . . .7
  56.            - How to use VSHIELD, VSHIELD1, and CHKSHLD
  57.            - Detailed explanation of switches
  58.            - ERRORLEVEL's for batch file programming
  59.  
  60.           EXAMPLES . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
  61.            - Samples of frequently-used options 
  62.  
  63.           INSTALLATION . . . . . . . . . . . . . . . . . . . . . . . . . .16
  64.            - How to install VSHIELD on your system
  65.            - A note on VSHIELD and networks
  66.  
  67.           VIRUS REMOVAL. . . . . . . . . . . . . . . . . . . . . . . . . .17
  68.            - What to do if a virus is found 
  69.  
  70.           REGISTRATION . . . . . . . . . . . . . . . . . . . . . . . . . .17
  71.            - How to register VSHIELD
  72.  
  73.           TECHNICAL SUPPORT. . . . . . . . . . . . . . . . . . . . . . . .18
  74.            - Information you should have ready when calling 
  75.  
  76.           APPENDIX A . . . . . . . . . . . . . . . . . . . . . . . . . . .19
  77.            - Creating an exception list for the /CERTIFY option
  78.  
  79.           APPENDIX B . . . . . . . . . . . . . . . . . . . . . . . . . . .20
  80.            - Sample CHKSHLD program script
  81.  
  82.  
  83.                                           Page 1
  84.  
  85.  
  86.  
  87. VSHIELD Version 5.4 V104                                 Page 2
  88.  
  89.  
  90.           SYNOPSIS
  91.  
  92.                VSHIELD is a virus prevention program for IBM PC and 
  93.           compatibles.  VSHIELD prevents viruses from infecting your
  94.           system.  When VSHIELD first loads it will search memory, the
  95.           master boot record (partition table), boot sector, system
  96.           files, and itself for known computer viruses before going into
  97.           memory as a Terminate-and-Stay-Resident (TSR) program.
  98.  
  99.                VSHIELD checks for viruses by scanning programs as they
  100.           are run for virus signatures and/or validation codes added by
  101.           VIRUSCAN.  Infected programs are prevented from running and a
  102.           a warning message is displayed by VSHIELD.  VSHIELD also stops
  103.           soft boots from disks infected by boot-sector viruses.
  104.  
  105.                VSHIELD optionally checks validation codes added by SCAN
  106.           to check if a file has been altered or modified.  This can be
  107.           used to detect unknown (new) viruses.
  108.  
  109.                VSHIELD optionally check for viruses as files are copied
  110.           or accessed.
  111.  
  112.                VSHIELD optionally provides access control functions to
  113.           reduce the risk of virus infection from unauthorized software.
  114.  
  115.                Two discreet programs are available.  The first,
  116.           VSHIELD.EXE, checks for viruses using virus signatures and
  117.           validation codes added by SCAN.  The second, VSHIELD1.EXE,
  118.           only checks validation codes added by SCAN.  Both programs
  119.           monitor all program loads from all disks unless otherwise
  120.           specified.
  121.  
  122.                The VSHWIN program allows VSHIELD to display messages
  123.           while Windows 3.x is running.
  124.  
  125.                The CHKSHLD program checks for VSHIELD in memory for use
  126.           in network login scripts.
  127.  
  128.                VSHIELD will run on any PC with 256Kb and DOS 3.0 or
  129.           above.  VSHIELD1 uses 6Kb of memory.  VSHIELD uses 40Kb of base
  130.           memory if loaded normally, 3Kb if swapped-to-disk, or 416 bytes
  131.           if loaded into upper memory. Compatibility with DOS 2.10
  132.           may be available in a subsequent release.
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141. VSHIELD Version 5.4 V104                                 Page 3
  142.  
  143.  
  144.           AUTHENTICITY
  145.  
  146.                VSHIELD is packaged with VALIDATE, a program to ensure
  147.           the integrity of the executable program files.  The
  148.           VALIDATE.DOC file describes how to use VALIDATE.
  149.  
  150.                The validation results for the VSHIELD 5.4 V104
  151.           should be:
  152.  
  153.           FILENAME:     SIZE:      DATE         CHECK METHOD:
  154.  
  155.           CHKSHLD.EXE   S:8,075    D:04-19-93   M1: 85A5  M2: 0A4F
  156.           VALIDATE.COM  S:12,197   D:03-24-92   M1: D5BB  M2: 166F
  157.           VSHIELD.EXE   S:46,914   D:05-01-93   M1: 4A5F  M2: 132B
  158.           VSHIELD1.EXE  S:11,323   D:02-14-91   M1: 8578  M2: 03CE
  159.           VSHWIN.EXE    S:14,260   D:03-16-93   M1: 3151  M2: 054B
  160.  
  161.           If your copy of VSHIELD differs, it may have options stored to
  162.           it with the /SAVE switch or been damaged by a virus.  Run
  163.           VSHIELD with just the /SAVE switch to remove any stored options
  164.           and then re-run VALIDATE.  Always obtain VSHIELD from a trusted
  165.           source such as the McAfee BBS, CompuServe, or your local McAfee
  166.           Agent. The latest version of VSHIELD and validation codes can
  167.           always be found on our BBS at +1 (408) 988-4004.
  168.  
  169.  
  170.           PKZIP AUTHENTICATION VERIFICATION
  171.  
  172.  
  173.                All of McAfee Associates' programs are archived with
  174.           Version 1.10 of PKWare's PKZIP Authentic File Verification.
  175.           When unzipped with Version 1.10 of PKWare's PKUNZIP program,
  176.           an "-AV" will be displayed after each file is unzipped and an
  177.           "Authentic Files Verified! # NWN405  Zip Source: McAFEE
  178.           ASSOCIATES" will appear once all files are unzipped.
  179.  
  180.           NOTE:  If you do not receive the Authentic File Verification
  181.                  messages, you may be using a different version of
  182.                  PKUNZIP, such as V1.93α or V2.04.  Use PKUNZIP Version
  183.                  1.10 to unzip files if you wish to have Authenticity
  184.                  Verification displayed as files are unzipped.
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196. VSHIELD Version 5.4 V104                                 Page 4
  197.  
  198.  
  199.           WHAT'S NEW
  200.  
  201.                Version 5.4 V104 of VSHIELD adds several new features
  202.           and enhancements over the previous V102 release:
  203.  
  204.           ·    COMMAND.COM is no longer reported as modified when
  205.                VSHIELD is run with the /CF option.
  206.  
  207.           ·    The /WINDOWS option now displays messages using a Windows
  208.                dialogue box when a virus is found, instead of opening a
  209.                windowed DOS screen.  This is done through a new file named
  210.                VSHWIN.EXE.  See the description of the /WINDOWS switch for
  211.                more information.
  212.  
  213.           ·    Running VSHIELD under Windows with the /CERTIFY switch
  214.                no longer prevents all programs from running.
  215.  
  216.           ·    At the request of users, the /COPY switch has been disabled
  217.                under Windows.  The V102 release did enable it, but trapped
  218.                program loads as well, causing significant system slow-downs.
  219.                To check for copying under Windows, use the /ACCESS switch
  220.                instead.
  221.  
  222.           ·    Fixed "Null Pointer Assignment" error message that would
  223.                be displayed when VSHIELD was run with the /RECONNECT switch
  224.                multiple times.
  225.  
  226.           ·    CHKSHLD now displays the options VSHIELD was load with, if
  227.                any.
  228.  
  229.                For more information on viruses added in this release,
  230.           please refer to the VIRUSCAN documentation, the accompanying
  231.           VIRLIST.TXT file, or Patricia Hoffman's Hypertext VSUM.
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251. VSHIELD Version 5.4 V104                                 Page 5
  252.  
  253.  
  254.           OVERVIEW
  255.  
  256.                VSHIELD is a memory-resident program that prevents virus
  257.           infection.  VSHIELD does this by checking programs as they are
  258.           loaded by the computer.  VSHIELD will not allow a file to run if
  259.           a virus is found, a program does not match its validation code,
  260.           or a file is not on the /CERTIFY list--this prevents the virus
  261.           from entering your system.  VSHIELD also checks for boot
  262.           sector viruses during reboots and optionally checks for viruses
  263.           during copy operations or whenever a disk is accessed.
  264.  
  265.                When VSHIELD is run from the AUTOEXEC.BAT, it is installed
  266.           each time the system is turned on or rebooted.  VSHIELD checks
  267.           memory, the partition table, boot sector, system files, and
  268.           itself for viruses prior to installation as a Terminate-and-
  269.           Stay-Resident (TSR) program.  It monitors all program loads
  270.           for viruses.
  271.  
  272.                When a system is booted from an infected disk, VSHIELD will
  273.           detect the virus the next time VSHIELD runs since VSHIELD must
  274.           be in memory to detect the virus.
  275.  
  276.           VSHIELD has four user-selectable levels of protection:
  277.  
  278.           -    Level I protection, provided by VSHIELD1, checks validation
  279.                codes added by VIRUSCAN's /AV or /AG switches [see
  280.                VIRUSCAN's documentation for more information].  Programs
  281.                failing the validation check will not be allowed to run.
  282.                VSHIELD1 also checks the partition table and boot sector
  283.                validation codes, if present.  Level I provides minimal
  284.                protection only and is not recommended for normal use,
  285.                VSHIELD is recommended instead.
  286.  
  287.           -    Level II protection, provided by VSHIELD, checks programs
  288.                for virus signatures, the pattern of code unique to each
  289.                virus. If a virus is found, VSHIELD will not allow the
  290.                program to run.  VSHIELD will also prevent reboots from
  291.                disks infected with a boot sector viruses.
  292.  
  293.           -    Level III protection, provided by VSHIELD /CF {filename} or
  294.                /CV, incorporates both Level I and Level II protection.
  295.  
  296.           -    Level IV protection, provided by VSHIELD /CERTIFY,
  297.                incorporates Level III protection with access control,
  298.                specifying which programs can be run.
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306. VSHIELD Version 5.4 V104                                 Page 6
  307.  
  308.  
  309.           Each level of protection has its advantages and disadvantages. 
  310.  
  311.                VSHIELD1 (Level I) requires the least system overhead,
  312.           using 6Kb of memory.  It provides only minimal protection.
  313.  
  314.                VSHIELD (Levels 2-4) requires as much as 40Kb of memory;
  315.           this may be reduced to 416 bytes by loading into upper memory.
  316.  
  317.                VSHIELD1 will add an average of one second to each program
  318.           load.
  319.  
  320.                VSHIELD adds an average of one second to program loads and
  321.           six seconds to reboots.  Using the /SWAP option adds an
  322.           additional second since VSHIELD must re-load itself from disk
  323.           prior to checking another file.
  324.  
  325.                VSHIELD will not degrade the performance of the system once
  326.           programs have been loaded, except for programs which load other
  327.           programs when the /ACCESS or /COPY options are being used.
  328.  
  329.           NOTE:  VSHIELD and VSHIELD1 should not be used simultaneously.  
  330.                  Either one or the other should be used, but not both.
  331.  
  332.                CHKSHLD is run to see if VSHIELD is in memory.  CHKSHLD can
  333.           look for the presence of any version of VSHIELD, or a specific
  334.           version (a feature that can be used to update a workstation from
  335.           its file server).
  336.  
  337.  
  338.           INTERNET ACCESS TO McAFEE ASSOCIATES SOFTWARE
  339.  
  340.                The latest versions of McAfee Associates' anti-viral
  341.           software is now available by anonymous ftp (file transfer
  342.           protocol) over the Internet from the site mcafee.COM.  If
  343.           your domain resolver does not support names, use the IP#
  344.           192.187.128.1.  Enter "anonymous" for your user I.D. and
  345.           your own email address for the password.  Programs are
  346.           located in the pub/antivirus directory.  If you have any
  347.           questions, please send email to support@mcafee.COM
  348.  
  349.                 McAfee Associates' anti-viral software may also be
  350.           found at the Simtel20 archive site WSMR-SIMTEL20.Army.MIL
  351.           in the PD1:<MSDOS.TROJAN-PRO> directory and its associated
  352.           mirror sites WUARCHIVE.WUSTL.EDU (US), NIC.SWITCH.CH (Swiss),
  353.           NIC.FUNET.FI (Finland), SRC.DOC.IC.AC (UK), and
  354.           ARCHIE.AU (Australia).
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361. VSHIELD Version 5.4 V104                                 Page 7
  362.  
  363.  
  364.           OPERATION and OPTIONS
  365.  
  366.  
  367.           IMPORTANT NOTE:  CREATE A BACKUP DISK BY COPYING VSHIELD TO A
  368.                            BLANK FLOPPY AND WRITE-PROTECT IT 
  369.  
  370.                To provide optimal protection against viruses VSHIELD (or
  371.           VSHIELD1) should normally be placed at the end of the
  372.           AUTOEXEC.BAT.  However, if a menu program is run from the
  373.           AUTOEXEC.BAT, VSHIELD should be loaded before it.  Popular
  374.           menu programs include MS-DOS's DOSSHELL, etc.
  375.  
  376.                Loading disk cache or network driver programs after
  377.           VSHIELD may disable it.  To prevent this from happening, re-run
  378.           VSHIELD with the /RECONNECT switch.
  379.  
  380.                CHKSHLD should be run from the network login script.  An
  381.           ERRORLEVEL is returned if VSHIELD is in memory.  This can be
  382.           used for creating scripts to check and update VSHIELD.
  383.  
  384.  
  385.           A NOTE ON VSHIELD'S SWITCHES
  386.  
  387.                VSHIELD is designed to provide a high degree of protection
  388.           even when none of the switches below are used.  Placing VSHIELD
  389.           in the AUTOEXEC.BAT file with no options provides sufficient
  390.           protection for virtually all environments.  If available memory
  391.           is at a premium, the /LH (Load High) or /SWAP (Swap-to-Disk)
  392.           options can be used to minimize memory usage.
  393.  
  394.                Other options should be used only if required due to non-
  395.           standard systems or special security needs.  VSHIELD provides
  396.           many options for flexibility in meeting the needs of corporate,
  397.           network, and secure environments but trade-offs in system
  398.           overhead and user restrictions must be carefully evaluated.
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416. VSHIELD Version 5.4 V104                                 Page 8
  417.  
  418.  
  419.                Valid options for VSHIELD are listed below:
  420.  
  421.           VSHIELD {options}
  422.  
  423.           Options are:
  424.  
  425.           /ACCESS              - Check for virus when files are opened
  426.           /CERTIFY {filename}  - Enable access control ({filename} is an
  427.                                  optional exception list)
  428.           /CF {filename}       - Check for viruses using recovery & validation
  429.                                  data stored in {filename}
  430.           /CHKHI               - Check memory from 0-1088Kb for viruses
  431.           /CONTACT {message}   - Display {message} when virus is found
  432.           /COPY                - Check for viruses during COPY operations
  433.           /CV                  - Check validation codes added by VIRUSCAN
  434.           /IGNORE {drive(s)}   - Ignore program loads from specified drive(s)
  435.           /LH                  - Load VSHIELD into upper memory blocks
  436.           /LOCK                - Halt system when a virus is found
  437.           /M                   - Scan memory for all viruses during install
  438.                                  (see restrictions below)
  439.           /NB                  - Disable boot sector check during install
  440.                                  and reboot
  441.           /NI6510              - Fixes Racal Datacomm NI6510 conflict
  442.           /NOBREAK             - Disable Ctrl-C / Ctrl-Brk during install
  443.           /NOCONT              - Prevent running of non-certified programs
  444.           /NODISK              - Disable boot sector check during install
  445.                                  only
  446.           /NOMEM               - Skip memory checking
  447.           /NOREMOVE            - Disable /REMOVE switch
  448.           /ONLY {drive(s)}     - Check program loads from specified drive{s}
  449.           /RECONNECT           - Re-link system interrupts after network
  450.                                  drivers are loaded
  451.           /REMOVE              - Unload VSHIELD from memory
  452.           /SAVE                - Save specified switches as new defaults
  453.           /SWAP {pathname}     - Load kernel (3Kb) only; swap rest to disk
  454. *         /WINDOWS {pathname}  - Install VSHWIN Windows compatibility module
  455.  
  456.  
  457. *New in this release.
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470. VSHIELD Version 5.4 V104                                 Page 9
  471.  
  472.  
  473.                 The /ACCESS option tells VSHIELD to check for viruses
  474.           whenever a program is opened, such as during DOS operations
  475.           (ATTRIB, COPY, DIR, REN, and so forth) and file manipulation
  476.           by menu, shell, and utility programs.  This option is
  477.           intended for high risk environments such as open-use computer
  478.           labs, help desks, and software developers.  It will slow down
  479.           any program file accesses by approximately 15-20%, as such it
  480.           is not recommended for use with the /CF, /CV, or /CG options
  481.           for performance reasons.  This option will not work with the
  482.           /COPY or /SWAP options.
  483.  
  484.           NOTE:  /ACCESS must be used in place of /COPY for checking
  485.                  COPY operations with 4DOS or the Windows File Manager.
  486.  
  487.               The /CF option checks recovery and validation data stored
  488.           by VIRUSCAN's /AF option.  If a file or system area has changed,
  489.           VSHIELD will report that a viral infection may have occurred.  The
  490.           syntax is /CF {filename}, where {filename} is the name of the
  491.           recovery and validation data file created by VIRUSCAN.
  492.  
  493.                The /CERTIFY option prevents files without validation codes
  494.           added by VIRUSCAN from being run.  For this option to work, the
  495.           /CF {filename}, /CG, or /CV switches must be used.  This option
  496.           is primarily for system administrators to prevent users from
  497.           running programs that could introduce a virus.  An exception list
  498.           of "trusted" files can be created to allow use of programs that do
  499.           not work correctly with validation codes  attached.  For
  500.           instructions on creating an exception list, refer to Appendix A.
  501.  
  502.           NOTE:  Running /CERTIFY without an exception list or validation
  503.                  codes will prevent all programs except for DOS internal
  504.                  commands from running.
  505.  
  506.                The /CHKHI option checks memory above 640Kb on 286/386/486
  507.           systems for viruses.  This covers Upper Memory Blocks from
  508.           640 - 1024K, and the High Memory Area from 1024 - 1088K.  This
  509.           option cannot be used with the /NOMEM option.
  510.  
  511.                The /CONTACT option is used to display a custom message
  512.           when a virus is found.  The message can be up to 50 characters
  513.           long and contain any character except for a backslash "\".
  514.           Messages starting with a hyphen "-" or slash "/" must be placed
  515.           into quotation marks.
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525. VSHIELD Version 5.4 V104                                 Page 10
  526.  
  527.  
  528.                The /COPY option checks files for viruses during COPY
  529.           operations and checks the floppy drives for boot sector viruses
  530.           during COPY and DIR operations.  The /COPY option does not work
  531.           with 4DOS or the Windows File Manager; to check COPY operations
  532.           done by them use the /ACCESS option instead.  This option
  533.           cannot be used with the /ACCESS or /SWAP options.
  534.  
  535.                The /CV option checks validation codes added by SCAN to
  536.           .COM and .EXE files.  If a file has changed it will no longer
  537.           match its validation code and VSHIELD will report the file has
  538.           been modified and a viral infection may have occurred.  For
  539.           instructions on adding validation codes, refer to VIRUSCAN's
  540.           documentation.
  541.  
  542.                The /IGNORE option tells VSHIELD to ignore program loads
  543.           from specified drives.  Ignored drives will NOT be checked for
  544.           viruses.  Up to 26 drives may be ignored.  /IGNORE is designed
  545.           for use with LAN's that have virus protection and is not
  546.           recommended for PC's or networks with no anti-viral software.
  547.  
  548.                The /LH option loads VSHIELD into upper memory.  For /LH to
  549.           work, an expanded memory manager such as Microsoft's EMM386,
  550.           Quarterdeck's QEMM, Helix' NetRoom, or Qualitas' 386^MAX should
  551.           be used.  This option cannot be used with /SWAP.
  552.  
  553.                The /LOCK option halts the system if a virus is found so
  554.           that infection cannot occur.  It is recommend that the /CONTACT
  555.           switch be used to tell the user what to do when the system
  556.           halts.
  557.  
  558.                The /M option checks base memory for all known memory-
  559.           resident viruses before VSHIELD installs in memory.  By default,
  560.           VSHIELD only checks memory for critical (stealth) viruses.  If a
  561.           critical virus is found during installation, VSHIELD will stop
  562.           and advise the user to turn off the PC, boot from a clean
  563.           (virus-free) DOS system disk and scan the system for viruses.
  564.           For a listing of critical viruses, please refer to the VIRUSCAN
  565.           documentation.  This option cannot be used with the /NOMEM
  566.           option.
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576. VSHIELD Version 5.4 V104                                 Page 11
  577.  
  578.  
  579.                The /NB option tells VSHIELD to skip the partition table
  580.           and boot sector check during installation and reboots.  This
  581.           option can be used to load VSHIELD from a network server.
  582.  
  583.                The /NI6510 option prevents a conflict between VSHIELD
  584.           Racal-Datacomm NI6510 network interface cards: when a PC was
  585.           rebooted, a stream of corrupted packets would be sent across the
  586.           network.  The problem and solution is specific the NI6510 and
  587.           does not apply to any other product.
  588.  
  589.                The /NOBREAK option prevents Ctrl-C and Ctrl-Brk from
  590.           stopping VSHIELD during the installation process.
  591.  
  592.                The /NOCONT option prevents the user from proceeding after
  593.           the "Proceed Anyway? Y/N" message when running non-certified
  594.           programs.
  595.  
  596.                The /NODISK option disables the boot sector and partition
  597.           table check during installation.  This option can be used to
  598.           load VSHIELD from a network server.
  599.  
  600.                The /NOMEM option skips the memory check for viruses during
  601.           installation.  It should only be used when a PC is known to be
  602.           virus-free.  This option cannot be used with the /CHKHI or /M
  603.           options.
  604.  
  605.                The /NOREMOVE option prevents VSHIELD from being unloaded
  606.           with the /REMOVE option.  This option cannot be used with the
  607.           /REMOVE option.
  608.  
  609.                The /ONLY option tells VSHIELD to check program loads only
  610.           from the specified drives.  All other drives will be ignored.
  611.           This option cannot be used with the /IGNORE option.
  612.  
  613.  
  614.                The /RECONNECT option is used to restore VSHIELD's link
  615.           into DOS after another program has disabled it, such as a
  616.           network driver or disk cache.  This eliminates the need to
  617.           continually load and unload VSHIELD when logging on to a
  618.           network.
  619.  
  620.                The /REMOVE option unloads VSHIELD from memory.  If other
  621.           memory resident programs are loaded after VSHIELD, then VSHIELD
  622.           cannot be unloaded.  This option can be disabled by installing
  623.           VSHIELD with the /NOREMOVE option.
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631. VSHIELD Version 5.4 V104                                 Page 12
  632.  
  633.  
  634.                The /SAVE option is used to store VSHIELD options for
  635.           subsequent executions of VSHIELD.  Options are stored by
  636.           modifying the VSHIELD.EXE executable file.  For example:
  637.  
  638.                VSHIELD /LH /M /NOBREAK /SAVE
  639.  
  640.           will set the VSHIELD defaults to /LH, /M, and /NOBREAK.  If
  641.           VSHIELD is run with just the /SAVE switch, then all options are
  642.           removed and VSHIELD executes with its original default settings.
  643.  
  644.                The /SWAP option tells VSHIELD to install a small (3Kb)
  645.           kernel in memory and load itself on demand.  If a path is
  646.           specified after /SWAP, VSHIELD will swap from there instead
  647.           of the path from which it is being executed.  The /SWAP option
  648.           cannot be used with the /COPY or /ACCESS options.
  649.  
  650.           NOTE:  The /SWAP parameter should only be used if limited
  651.                  amounts of memory are available for programs.  It is
  652.                  recommended that VSHIELD be used without the /SWAP
  653.                  option whenever memory permits.
  654.  
  655.                The /WINDOWS option allows VSHIELD to display messages
  656.           under Windows 3.X in a Windows dialogue box.  This is done by
  657.           installing the VSHWIN.EXE file in the Windows directory and
  658.           modifying the WIN.INI file to load it when Windows is run.
  659.           VSHIELD, by default, updates Windows by searching for a
  660.           directory named \WINDOWS on the current drive.  If Windows is
  661.           not on the current drive, then a {pathname} may be specified
  662.           telling VSHIELD where to install VSHWIN.EXE (and WIN.INI).
  663.  
  664.           NOTE:  This option now installs the Windows display program
  665.                  and needs to be run once.
  666.  
  667.           ERROR LEVELS 
  668.  
  669.                 After VSHIELD has installed itself in memory, it will set
  670.           the DOS ERRORLEVEL.  ERRORLEVEL's are used in batch files to
  671.           pass along the results of a programs's actions.  The
  672.           ERRORLEVEL's returned by VSHIELD are:
  673.  
  674.                ERRORLEVEL │ DESCRIPTION
  675.                ═══════════╪═══════════════════════════════════════════════
  676.                    0      │ No viruses found
  677.                    1      │ One or more viruses found
  678.                    2      │ Abnormal termination (program error)
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686. VSHIELD Version 5.4 V104                                 Page 13
  687.  
  688.  
  689.           VSHIELD1
  690.  
  691.  
  692.                Valid options for VSHIELD1 are listed below:
  693.  
  694.           VSHIELD1 /NB /REMOVE
  695.  
  696.           Options are:
  697.  
  698.                     /NB - Disable boot sector checking during install
  699.                           and reboot.
  700.                 /REMOVE - Unload VSHIELD1 from memory
  701.  
  702.  
  703.                The /NB option tells VSHIELD1 to skip the partition table
  704.           and boot sector check during installation and reboots.
  705.  
  706.               The /REMOVE option unloads VSHIELD1 from memory.  If other
  707.           memory resident programs are loaded after VSHIELD1, then
  708.           VSHIELD1 cannot be unloaded.
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741. VSHIELD Version 5.4 V104                                 Page 14
  742.  
  743.  
  744.                Valid options for CHKSHLD are listed below:
  745.  
  746.           CHKSHLD /DEBUG /Q /V "xxxxx" /? /H /HELP
  747.  
  748.           Options are:
  749.  
  750.                   /DEBUG - Display version and ERRORLEVEL
  751.                       /Q - Quiet mode (no messages displayed)
  752.               /V "xxxxx" - Check for version "xxxxx" of VSHIELD in memory
  753.              /? /H /HELP - Display help screen
  754.  
  755.                The /DEBUG option displays the version of VSHIELD resident
  756.           in memory and the DOS ERRORLEVEL on the screen.
  757.  
  758.                The /Q option stops CHKSHLD from displaying any messages.
  759.  
  760.                The /V option tells CHKSHLD to look for a specific version
  761.           of VSHIELD in memory.  For example, "4.3 V84" for VSHIELD 4.3 V84.
  762.  
  763.                The /?, /H, and /HELP options display a help screen.
  764.  
  765.  
  766.           CHKSHLD's ERRORLEVELS
  767.  
  768.                CHKSHLD sets the DOS ERRORLEVEL to the following values:
  769.  
  770.                ERRORLEVEL │ DESCRIPTION
  771.                ═══════════╪═══════════════════════════════════════════════
  772.                    0      │ VSHIELD is resident, or if /V is used, the
  773.                           │      version specified is resident in memory.
  774.                    1      │ VSHIELD is resident  but does not match /V
  775.                    2      │ VSHIELD is NOT resident in memory
  776.                    3      │ Abnormal termination (program error)
  777.  
  778.  
  779.           OPERATION
  780.  
  781.                CHKSHLD allows network administrators to check workstations
  782.           for VSHIELD before allowing them to log on to a network.
  783.           CHKSHLD is not recommended for home or non-network users.
  784.                A sample login script for Novell NetWare is included in
  785.           Appendix B.
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796. VSHIELD Version 5.4 V104                                 Page 15
  797.  
  798.  
  799.           EXAMPLES
  800.  
  801.                The following examples show different option settings:
  802.  
  803.                VSHIELD
  804.                     Installs VSHIELD (Level II protection)
  805.  
  806.                VSHIELD /CV 
  807.                     Installs VSHIELD (Level III protection)
  808.  
  809.                VSHIELD /CERTIFY EXCPTN.LST
  810.                     Installs VSHIELD (Level IV protection) with an
  811.                     exception list named EXCPTN.LST.
  812.  
  813.                VSHIELD /SWAP
  814.                     Installs VSHIELD kernel in memory and swaps from
  815.                     root directory of disk with DOS 3.0 and above.
  816.  
  817.                VSHIELD /CV /CONTACT "Please Contact the PC Help Desk"
  818.                     Installs VSHIELD (Level III protection) and
  819.                     display a message if virus is found.
  820.  
  821.                VSHIELD /M /CHKHI /CV /LH
  822.                     Installs VSHIELD (Level III protection) checking for
  823.                     all memory resident viruses in base and high memory
  824.                     prior to install, load VSHIELD high
  825.  
  826.                VSHIELD /RECONNECT
  827.                     Re-enable VSHIELD after it has been disconnected by
  828.                     network device drivers.
  829.  
  830.                VSHIELD /CF C:\MCAFEE\SCANCRC.CRC
  831.                     Install VSHIELD  with Level III protection checking
  832.                     recovery & validation data file created by VIRUSCAN's
  833.                     /AF option.
  834.  
  835.                VSHIELD /WINDOWS D:\WINDOWS
  836.                     Install VSHIELD's VSHWIN.EXE display driver in Windows
  837.                     directory on drive D:.
  838.  
  839.                CHKSHLD /V "5.4 V104" /Q
  840.                     Checks for VSHIELD 5.4 V104 in memory, no messages
  841.                     displayed.
  842.  
  843.  
  844.  
  845.  
  846.  
  847. VSHIELD Version 5.4 V104                                 Page 16
  848.  
  849.  
  850.           INSTALLATION
  851.  
  852.                For optimum protection, place VSHIELD as the last line in
  853.           your AUTOEXEC.BAT file.  If you are using a menu program, place
  854.           VSHIELD before it in the AUTOEXEC.BAT.
  855.  
  856.  
  857.           A NOTE ON VSHIELD AND NETWORKS
  858.  
  859.                If network drivers are being used, VSHIELD *MUST* be run
  860.           again with the /RECONNECT option AFTER the network drivers are
  861.           loaded.  This is because network drivers replace the normal DOS
  862.           system interrupts so VSHIELD no longer recognizes program loads.
  863.  
  864.                It is recommended that VSHIELD be used in non-swap mode if
  865.           free memory permits.  Use of the /SWAP option will slow down the
  866.           system and may cause conflicts with programs that fail to
  867.           allocate memory properly from the system.  If conflicts occur,
  868.           remove the /SWAP option and reboot the system.  If there is not
  869.           enough memory to load VSHIELD in non-swap mode, then VSHIELD1
  870.           should be used instead.
  871.  
  872.                Networks other than Microsoft LAN Manager with workstations
  873.           running Windows 3.0 and printing to an HPLJ II (or compatible)
  874.           printer over the network occasionally have problems with random
  875.           blocks of memory being sent to the printer when VSHIELD is
  876.           installed.  This is because other network operating systems may
  877.           not redirect the printer correctly.  This can be fixed by
  878.           changing all occurrences of the text "LPT1:" to "LPT1.PRN:"
  879.           while leaving the "LPT1.OS2:" text alone in WIN.INI or upgrading
  880.           to Windows 3.1.
  881.  
  882.                If VSHIELD is to be run from a network drive, it should be
  883.           flagged as EXECUTE ONLY, READ ONLY, and SHAREABLE.  If the PC is
  884.           booted from a local drive, the /NODISK option should be used.
  885.           If the PC is booted from a boot ROM on a NIC, the /NB switch
  886.           should be used.
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902. VSHIELD Version 5.4 V104                                 Page 17
  903.  
  904.  
  905.           VIRUS REMOVAL
  906.  
  907.                What do you do if a virus is found?  You can contact McAfee
  908.           Associates for help by BBS, FAX, telephone, Internet, or
  909.           CompuServe.  There is no charge for support calls to McAfee
  910.           Associates.
  911.                The CLEAN-UP universal virus disinfection program can
  912.           disinfect virtually all reported computer viruses.  It is
  913.           updated with each release of the SCAN program to remove new
  914.           viruses.  CLEAN-UP can be downloaded from McAfee Associates'
  915.           BBS, the mcafee.COM site on the Internet, the McAfee Virus
  916.           Help Forum on CompuServe, or from any of the agents listed in
  917.           the enclosed AGENTS.TXT file.
  918.                It is strongly recommended that you get experienced help in
  919.           dealing with viruses if you are unfamiliar with anti-virus
  920.           software and methods.  This is especially true for 'critical'
  921.           viruses and partition table/boot sector infecting viruses as
  922.           improper removal of these viruses can result in the loss of all
  923.           data and use of the infected disk(s).  [For a listing of critical
  924.           viruses, please refer to the VIRUSCAN documentation.]
  925.                For qualified assistance in removing a virus, please
  926.           contact McAfee Associates directly or any of the Authorized
  927.           McAfee Associates Agents in your area.  Agents may charge McAfee
  928.           Associates normal support rates for their services.
  929.                If you wish to remove a file-infecting virus manually, you
  930.           can run SCAN with the /A and /D switches to erase all infected
  931.           files.
  932.                Before removing a boot sector and partition table-infecting
  933.           virus, it is recommended that you cold boot the infected PC from
  934.           a clean DOS disk and backup any critical data.
  935.  
  936.  
  937.           REGISTRATION
  938.  
  939.                A registration fee of US$25.00 is required for the use of
  940.           VSHIELD by individual home users.  Registration entitles the
  941.           holder to unlimited free upgrades from McAfee Associates' BBS
  942.           or the Computer Virus Help Forum on CompuServe and technical
  943.           support for one year.  When registering, a disk containing the
  944.           latest version may be requested for an additional US$9.00
  945.           Only one diskette mailing will be made.
  946.                Registration is for home users only and does not apply to
  947.           businesses, corporations, organizations, government agencies, or
  948.           schools, who must obtain a license for use.  Contact McAfee
  949.           Associates directly or an Authorized Agent for information on
  950.           licensing.
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957. VSHIELD Version 5.4 V104                                 Page 18
  958.  
  959.  
  960.           TECHNICAL SUPPORT
  961.  
  962.                For fast and accurate help, please have the following
  963.           information ready when you contact McAfee Associates:
  964.  
  965.                ·    Program name and version number.
  966.  
  967.                ·    Type and brand of computer, hard disk, plus any
  968.                     peripherals.
  969.  
  970.                ·    Version of DOS plus any TSRs or device drivers in use.
  971.  
  972.                ·    Printouts of your AUTOEXEC.BAT and CONFIG.SYS files.
  973.  
  974.                ·    A printout of what is in memory from the MEM command
  975.                     (DOS 4 and above users only) or a similar utility.
  976.  
  977.                ·    The exact problem you are having.  Please be as
  978.                     specific as possible.  Having a printout of the
  979.                     screen and/or being at your computer will be helpful.
  980.  
  981.           McAfee Associates can be contacted by BBS, CompuServe, FAX, or
  982.           InterNet 24 hours a day, or by telephone at (408) 988-3832,
  983.           Monday through Friday, 7:00AM to 5:30PM Pacific Time.
  984.  
  985.                McAfee Associates, Inc.       (408) 988-3832 office
  986.                3350 Scott Blvd. Bldg. 14     (408) 970-9727 fax
  987.                Santa Clara, CA  95054-3107   (408) 988-4004 BBS (25 lines)
  988.                U.S.A                         USR HST/v.32/v.42bis/MNP1-5
  989.                                              CompuServe        GO MCAFEE
  990.                                              InterNet support@mcafee.COM
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012. VSHIELD Version 5.4 V104                                 Page 19
  1013.  
  1014.  
  1015.           APPENDIX A:  Creating an Exception List for the /CERTIFY Option
  1016.  
  1017.  
  1018.           NOTE:  The /CERTIFY option is for use in environments where a
  1019.                  significant risk of virus infection from unauthorized
  1020.                  software exists.  It is not for environments where new
  1021.                  software is introduced on a continuous basis.
  1022.  
  1023.                Exception List data files created with an editor or word
  1024.           processor must be saved as ASCII text files.  Be sure each line
  1025.           ends with a CR/LF pair.
  1026.  
  1027.                  When VSHIELD is used with the /CERTIFY option only files
  1028.           that have been validated by SCAN are allowed to run.  If
  1029.           /CERTIFY with an Exception List is used on a system with no
  1030.           files validated by SCAN then only the files listed in the
  1031.           Exception List will be allowed to run.
  1032.  
  1033.                The Exception List uses the following format:
  1034.  
  1035.           d:\pathnam1\filenam1.ext
  1036.           *comment
  1037.                .
  1038.                .
  1039.           d:\pathnam1\filenam2.ext
  1040.           *more comments
  1041.  
  1042.  
  1043.           Where "d:" is the name of the drive, "\pathnam1\" is the name of
  1044.           the path, and "filename.ext" is the name of the file, including
  1045.           the extension.  An Exception List can be up to 1,000 characters
  1046.           long.   Comment lines are preceded with an asterisk "*" and are
  1047.           ignored by VSHIELD.
  1048.  
  1049.                Running /CERTIFY without an exception list will prevent all
  1050.           programs other than DOS internal commands from being run.
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067. VSHIELD 104                                         Page 20
  1068.  
  1069.  
  1070.           APPENDIX B:  Miscellaneous Application Notes
  1071.  
  1072.  
  1073.           SAMPLE NOVELL LOGIN SCRIPT AND .BAT FILE FOR VSHIELD AND CHKSHLD
  1074.  
  1075.  
  1076.                The following is a sample system login script for use by
  1077.           Novell NetWare system administrators.  The login script gets
  1078.           the ERRORLEVEL from Novell NetWare and then displays the error
  1079.           messages on the users' screens.  The script exits the user to
  1080.           a .BAT file that performs a logout if there is an internal error
  1081.           with CHKSHLD, VSHIELD has not been installed, or an older
  1082.           version of VSHIELD is present when a PC logs on to a network.
  1083.  
  1084.                (Start of sample Novell system login script)
  1085.           #CHKSHLD /V 4.3V84
  1086.                   IF ERROR_LEVEL = "3" THEN
  1087.                           FIRE PHASERS 5 TIMES
  1088.                           WRITE "A CHKSHLD internal error has occurred."
  1089.                           WRITE "Please contact the Help Desk."
  1090.                   EXIT "NOLOGIN"
  1091.           ELSE
  1092.                   IF ERROR_LEVEL = "2" THEN
  1093.                           FIRE PHASERS 5 TIMES
  1094.                           WRITE "VSHIELD has not been installed on your PC."
  1095.                           WRITE "Access denied.  Please contact the Help Desk."
  1096.                   EXIT "NOLOGIN"
  1097.           ELSE
  1098.                   IF ERROR_LEVEL = "1" THEN
  1099.                           FIRE PHASERS 5 TIMES
  1100.                           WRITE "An old version of VSHIELD has been installed."
  1101.                           WRITE "Access to the network has been denied.  Please"
  1102.                           WRITE "contact the Help Desk to have a new version
  1103.                           WRITE "installed."
  1104.                   EXIT "NOLOGIN"
  1105.               END
  1106.             END
  1107.           END
  1108.               (End of sample Novell system login script)
  1109.  
  1110.  
  1111.               (Start of sample NOLOGIN.BAT file)
  1112.           ECHO OFF
  1113.           REM Log the user off of the network
  1114.           LOGOUT
  1115.               (End of sample NOLOGIN.BAT file)
  1116.  
  1117.           More complex login scripts can be created to send a message to
  1118.           the supervisor if an error has occurred, update the user's
  1119.           VSHIELD.EXE as he logs in to the network, etc.
  1120.  
  1121.  
  1122.  
  1123.